

int main()
{
    /*******创建开关部件 *******/
    lv_obj_t* switch1 = lv_switch_create(lv_scr_act());
    //改变主体颜色
    lv_obj_set_style_bg_color(switch1, lv_color_hex(0xdf5345), LV_PART_MAIN);
    //改变手柄颜色
    lv_obj_set_style_bg_color(switch1, lv_color_hex(0xdf5345), LV_PART_KNOB);
    //改变指示器颜色，不加LV_STATE_CHECKED没有效果
    lv_obj_set_style_bg_color(switch1, lv_color_hex(0xdf5345), LV_STATE_CHECKED|LV_PART_INDICATOR);
    
    /******设定开关状态 */
         //添加状态：默认打开且不可修改
    lv_obj_add_state(switch1, LV_STATE_CHECKED | LV_STATE_DISABLED); //打开
    //清除开关的状态
    lv_obj_clear_state(switch1,LV_STATE_CHECKED | LV_STATE_DISABLED); //关闭

    /***获取开关状态 */
    lv_obj_t* switch1;
    static void event_cb(lv_event_t* e)
   {
        lv_event_code_t code = lv_event_get_code(e);
        if(code == LV_EVENT_VALUE_CHANGED)
        {
            if(lv_obj_has_state(switch1, LV_STATE_CHECKED)) //获取开关状态
                printf("LED ON\n");
            else
                printf("LED OFF\n");
        }
    }
//主程序
void my_gui(void)
{
    switch1 = lv_switch_create(lv_scr_act());
    lv_obj_add_event_cb(switch1, event_cb, LV_EVENT_VALUE_CHANGED, NULL);
}
}